package modelo;

import java.util.ArrayList;
import java.sql.Date;

import banco.BDFuncionario;

import controle.FuncionarioController;


public class Funcionario extends Pessoa{
	private long matricula;
	private String cargo;
	private String senha;
    
	private static Funcionario teste = 
			new Funcionario(12345678901L, "Joao da Silva Sauro", 
			new Date(10,10,2014),"Rua das Flores", 22224069L, 
			999882345L, "Agente de Vendas","12345" );	

		
	public Funcionario(long cpf, String nome, Date dataNascimento,
			String endereco, long telefone, long celular, 
			String cargo,String senha) {
		super(cpf, nome, dataNascimento, endereco, telefone, celular);
		FuncionarioController geradorMatricula = new FuncionarioController();
		this.matricula = geradorMatricula.geraMatricula();
		this.cargo = cargo;
		this.senha=senha;
                
	}

	public Funcionario() {
		
	}
        
    /**
     *
     * @return
     */
    
        @Override
		public String getNome(){
            return super.getNome();
        }

	public ArrayList<Funcionario> selectAll(){
		ArrayList<Funcionario> array = new ArrayList<>();
		array.add(teste);
		return array;
	}
	
	
	public void setSenha(String senha){
		this.senha=senha;
	}
	
	public Funcionario selectMatriculaSenha(long matriculareal, String senha) {
		
		BDFuncionario BD = new BDFuncionario();
		return BD.selectMatriculaSenha(matriculareal, senha);
	}

	public long getMatricula() {
		return matricula;
	}
	public void setMatricula(long i) {
		this.matricula = i;
	}
	public String getCargo() {
		return cargo;
	}
	public void setCargo(String cargo) {
		this.cargo = cargo;
	}
	public String getSenha(){
		return senha;
	}

	public void setRazaoSocial(String string) {
		// TODO Auto-generated method stub
		
	}
	
	
	
	
}
